package com.qding.park.manager.facade.queue.service.util;

import com.qding.park.manager.facade.queue.service.enums.ArkCarTypeEnum;
import com.qding.park.manager.facade.queue.service.enums.ArkOutOpSpecialEnum;
import com.qding.park.manager.facade.queue.service.enums.ArkOutOpTypeEnum;
import com.qding.park.manager.pojo.enums.CarOpSpecialEnum;
import com.qding.park.manager.pojo.enums.CarOpTypeEnum;
import com.qding.park.manager.pojo.enums.CardTypeEnum;

/**
 * @ClassName DicContrast
 * @Description TODO(字典对照  将各厂商的字典转化为千丁的字典)
 * @author LeiYang
 * @Date 2017年5月3日 下午2:35:07
 * @version 1.0.0
 */
public class DicContrast {
    
    /**
     * @Description (TODO将方舟的卡类型转化为千丁的卡类型)
     * @param arkCarTypeEnum
     * @return
     */
    public static CardTypeEnum ark2qdingCardType(ArkCarTypeEnum  arkCarTypeEnum){
        CardTypeEnum cardTypeEnum=null;
        if(arkCarTypeEnum==ArkCarTypeEnum.fixed_property){
            cardTypeEnum=CardTypeEnum.VIP_TYPE;
        }else if(arkCarTypeEnum==ArkCarTypeEnum.lease_property){
            cardTypeEnum=CardTypeEnum.VIP_TYPE;
        }else if(arkCarTypeEnum==ArkCarTypeEnum.month_credit){
            cardTypeEnum=CardTypeEnum.MONTHLY_TYPE;
        }else if(arkCarTypeEnum==ArkCarTypeEnum.number_credit){
            cardTypeEnum=CardTypeEnum.MONTHLY_TYPE;
        }else if(arkCarTypeEnum==ArkCarTypeEnum.time_credit){
            cardTypeEnum=CardTypeEnum.MONTHLY_TYPE;
        }else if(arkCarTypeEnum==ArkCarTypeEnum.temp){
            cardTypeEnum=CardTypeEnum.TEMP_TYPE;
        }
        return cardTypeEnum;
    }
    
    public static CarOpSpecialEnum   ark2qdingOpSpecial(ArkOutOpSpecialEnum arkOutOpSpecialEnum){
        CarOpSpecialEnum carOpSpecialEnum=null;
        if(arkOutOpSpecialEnum==ArkOutOpSpecialEnum.freeCar){
            carOpSpecialEnum=CarOpSpecialEnum.FREE;
        }else if(arkOutOpSpecialEnum==ArkOutOpSpecialEnum.fireEngine){
            carOpSpecialEnum=CarOpSpecialEnum.CONS;
        }
        return carOpSpecialEnum;
    }
    
    public static  CarOpTypeEnum  ark2qdingOpType(ArkOutOpTypeEnum  arkOutOpTypeEnum){
        CarOpTypeEnum carOpTypeEnum=null;
        if(arkOutOpTypeEnum==ArkOutOpTypeEnum.manual){
            carOpTypeEnum=CarOpTypeEnum.SDFX;
        }else if(arkOutOpTypeEnum==ArkOutOpTypeEnum.automatic){
            carOpTypeEnum=CarOpTypeEnum.ZDFX;
        }
        return carOpTypeEnum;
        
    }

}
